---
title: StageExportSvg 导出SVG
icon: Code
relatedFile: app/src/core/service/dataGenerateService/stageExportEngine/StageExportSvg.tsx
---

该服务专注于将图形舞台的当前内容导出为可缩放矢量图形（SVG）格式。它能够精确地捕获舞台上的各种视觉元素，包括文本、区域、连线和图像，并将它们转换为标准的SVG结构，以便于外部使用或进一步处理。

## 配置

该服务提供灵活的配置选项，以适应不同的导出需求。

### `setConfig(config: SvgExportConfig)`

此方法用于设置SVG导出的具体配置，例如指定图像在SVG中的引用方式（可以是绝对路径、相对路径或Base64编码）。

## 核心功能

该服务提供了两种主要的导出功能，分别针对整个舞台和用户选定的部分。

### `dumpStageToSVGString(): string`

此方法负责将整个图形舞台的所有可见内容渲染并导出为一个完整的SVG字符串。如果舞台上没有任何图形元素，调用此方法将抛出错误。

### `dumpSelectedToSVGString(): string`

此方法用于将舞台上当前选中的图形元素（包括文本节点、区域、连线和图像节点）及其相关联的子元素（如区域内的元素）导出为一个独立的SVG字符串。
